User loginNavigation |
Jean Ichbiah passes awayI am sad to note that Jean Ichbiah, the lead designer of Ada, passed away on January 26, 2007. Ada83, the reference manual for which appeared in 1983, is commonly known as the first version of Ada. Prior to that, in 1977, four contractors were picked to produce prototype languages, matching the requirements of the Ironman document (which led the way to the final Ada requirements specification, the Steelman). The prototypes were named green, red, blue and yellow. The green language, proposed by a team at Cii Honeywell Bull led by Jean D. Ichbiah, was chosen and led the way to Ada83. See here for more detailed timeline of the history of Ada. While the design of Ada83 and Ada95 were both team efforts, in both cases the design was guided by a team leader whose vision and aesthetics regarding programming languages shaped the language. All versions of Ada owe much to Jean Ichbiah who shaped the core of the language used today. Meta-Compilation of Language AbstractionsMeta-Compilation of Language Abstractions, a dissertation by Pinku Surana.
A very interesting and detailed paper, which touches on many perennial LtU subjects, and once again shifts the line between user programs and the compiler. If you're tempted to say "this sounds like X...", then read Chapter 2, which gives a comprehensive comparison to alternative approaches, including static type inference, traditional macro systems, templates, partial evaluation, and multi-stage languages such as MetaML and MetaOCaml. Some carefully selected quotes which I think summarize the summary quite well:
Pinku Surana will be presenting this work at a meeting of LispNYC on Feb 13th in New York City. An announcement with details of the meeting can be found here. By Anton van Straaten at 2007-02-02 19:16 | DSL | Meta-Programming | 13 comments | other blogs | 17523 reads
On Decidability of Nominal Subtyping with VarianceOn Decidability of Nominal Subtyping with Variance. Andrew J. Kennedy, Benjamin C. Pierce. FOOL'07. January 2007
The undecidability of subtyping is proved by reduction from the Post Correspondence Problem. Section 5 presents several decidable fragments. Hot stuff! Generic Programming, Now!Ralf Hinze and Andres Löh. Generic Programming, Now!. In Roland Backhouse, Jeremy Gibbons, Ralf Hinze and Johan Jeuring, editors, Spring School on Generic Programming, Lecture Notes in Computer Science. Springer-Verlag, 2006.
Yes, more functional generic programming... Open data types and open functions are discussed here, but I think this paper wasn't featured on the homepage before. First Class Relationships in an Object-oriented LanguageFirst Class Relationships in an Object-oriented Language, by Gavin Bierman and Alisdair Wren, was a paper published at ECOOP 2005. They show how to add relationships as a first-class mechanism to a Java-like language, where by relationships in something like the UML sense. Cribbing from their examples, you might have a Student class and a Course class, and an Attends relationship, which is a binary relation between Students and Courses. Then, there are mechanisms to dynamically add and remove entries from a relationship, and to query a relationship about whether particular objects are in them or not. Now my personal random editorialisation: I think this is a really interesting idea, because these kinds of things pops up all the time in OO models, and having relations be first class means that you can move some state out of individual object instances, which is always a good thing, and the type system can guarantee something about what relationships will hold. The things that scare me about this idea are first, that you can potentially add a lot of heap pressure by keeping objects live longer, and second, that you now have much more pervasive aliasing of objects in your program. I don't know if these are real problems though, and anyway the feature is cool enough that I'd be interested in programming in a language with support for it, just to see what it's like. PLAN-X 2007: Proceedings available for downloadDear all, the proceedings of PLAN-X 2007, the Fifth ACM SIGPLAN Workshop on The 100-page volume contains eight research papers and four software demonstration descriptions. There should be something in there for everybody (who hangs out here, that is). Enjoy, Pasquale Malacaria, "Assessing Security Threats of Looping Constructs"I thought this paper was one of the most interesting papers at POPL this year. In it, Malacaria uses information theory to provide a quantitative analysis of how much high-security information is revealed to an attacker by a particular program. This is extremely interesting work, because without a framework like this I don't think information flow analysis can be used to analyze real programs for security holes. That's because to date it has been all-or-nothing: the analysis flags a warning if any information is leaked to an attacker, and this is much too restrictive a notion. For example, a password routine "leaks information" to an attacker, because if an attacker guesses a password and is blocked, they've learned that the random string they guessed is not the password. But as long as an attacker can't do a brute-force search, the program is actually secure, even though it technically leaks information. However, in Malacaria's approach, you can make this idea of security more precise, by saying something like "a secure program leaks at most Very cool! Ralf Lammel: Stop dysfunctional programming
Ralf lists several of his papers that apply the notion of functional OO programming. He also shares his wish list for future versions of C#. Programming the Greedy CAM MachineProgramming the Greedy CAM Machine. Erik Ruf. January 2007
Section 6.8 is on the suitability of LINT, the low-level intermediate language described in the paper, as a target language for the compilation of higher-level abstractions. But comments on the general issues discussed in the paper are welcome as well... By Ehud Lamm at 2007-01-27 10:17 | Implementation | Parallel/Distributed | login or register to post comments | other blogs | 5465 reads
''The Paradigms of Programming'' onlineR.W. Floyd's Turing Award Lecture “The Paradigms of Programming” is freely available in an online journal here. It is almost 30 years old, and still very much relevant. A quotation: To the designer of programming languages, I say: unless you can support the paradigms I use when I program, or at least support my extending your language into one that does support my programming methods, I don’t need your shiny new languages [...] By Boyko Bantchev at 2007-01-25 10:08 | LtU Forum | login or register to post comments | other blogs | 17931 reads
|
Browse archives
Active forum topics |
Recent comments
2 weeks 4 days ago
2 weeks 5 days ago
2 weeks 6 days ago
2 weeks 6 days ago
3 weeks 4 days ago
3 weeks 4 days ago
3 weeks 4 days ago
6 weeks 4 days ago
7 weeks 3 days ago
7 weeks 3 days ago